package empresa;

public class Sistema {
   
    public enum Retorno{OK,ERROR,NO_IMPLEMENTADA};

    public Empresa crearOrg(String cargo){
           Empresa e = new Empresa();
           e.crearOrg(cargo);
    	return e;
    }
    
    public Empresa vaciarEmpresa(Empresa e){
    	e.vaciarEmpresa(e);
		return  e;    
    }

	public Retorno NuevoCargo(Empresa e, String cargoPadre, String nuevoCargo){
            
		return e.NuevoCargo(e, cargoPadre, nuevoCargo);
    }

	public Retorno EliminarCargo(Empresa e, String cargo){
        return e.eliminarCargo(cargo, e.raiz);    
	
    }

	public Retorno ListarJerarquia(Empresa e){
        return e.listarJerarquia(e);

    }
    
    public Retorno AsignarPersona(Empresa e, String cargo, int ci, String nombre){
        return e.AsignarPersona(cargo,ci,nombre,e.raiz);
    
    }
    
    public Retorno EliminarPersona(Empresa e, int ci){
    	return e.EliminarPersona(e,ci);
    }
    
    public Retorno ListarPersonas(Empresa e, String cargo){
    	return e.ListarPersonas(e.raiz,cargo);
    	
    }
    
    public Retorno ListarSuperCargos (Empresa e, String cargo){
    	return e.ListarSuperCargos(e.raiz,cargo);
    }

}
